DAX (Data Analysis Expressions) ফাংশনটি ডেটা মডেলিং এবং বিশ্লেষণের জন্য একটি শক্তিশালী টুল। এর মধ্যে LOOKUPVALUE একটি গুরুত্বপূর্ণ ফাংশন, যা ব্যবহারকারীদের একটি টেবিলের মধ্যে নির্দিষ্ট মান অনুসন্ধান করতে সাহায্য করে। বিশেষ করে, যখন আপনি একটি কলামের মানের ভিত্তিতে অন্য একটি কলামের মান দেখতে চান, তখন LOOKUPVALUE ব্যবহার করা হয়।
এই ফাংশনটি সাধারণত VLOOKUP বা INDEX/MATCH এর মতো কাজ করে, যা Excel-এ ব্যবহৃত হয়, তবে এটি DAX-এর মধ্যে ডেটা মডেলিং এবং বিশ্লেষণের জন্য আরও শক্তিশালী এবং নমনীয়।
LOOKUPVALUE ফাংশন
LOOKUPVALUE ফাংশনটি একটি নির্দিষ্ট মানের জন্য column1 থেকে মান খুঁজে বের করে, যেখানে column2 একটি শর্ত পূর্ণ করে। এটি একটি কলামের মানের উপর ভিত্তি করে অন্য একটি কলামের মানের সন্ধান করতে ব্যবহৃত হয়।
Syntax:
LOOKUPVALUE(<result_column>, <search_column>, <search_value>)
- <result_column>: সেই কলামটির নাম, যার মান আপনি খুঁজে বের করতে চান।
- <search_column>: যে কলামে আপনি খোঁজ নিতে চান, অর্থাৎ যেখানে আপনার শর্ত চেক করা হবে।
- <search_value>: সেই মানটি যা search_column-এ খোঁজা হবে।
অপশনাল (Optional): আপনি আরো search_column এবং search_value যুক্ত করতে পারেন যদি আপনার শর্তের উপর ভিত্তি করে একাধিক খোঁজ করতে হয়।
LOOKUPVALUE এর উদাহরণ
ধরা যাক, আপনার দুটি টেবিল আছে: একটি Sales টেবিল এবং একটি Products টেবিল। Sales টেবিলে ProductID এবং বিক্রির পরিমাণ (Amount) রয়েছে, এবং Products টেবিলে ProductID এবং ProductName রয়েছে। আপনি যদি Sales টেবিলের প্রতিটি ProductID এর জন্য ProductName খুঁজে বের করতে চান, তবে আপনি LOOKUPVALUE ব্যবহার করতে পারেন।
উদাহরণ ১: LOOKUPVALUE ফাংশন ব্যবহার করা
ProductName = LOOKUPVALUE(Products[ProductName], Products[ProductID], Sales[ProductID])
এখানে:
- Products[ProductName]: এটি সেই কলাম, যার মান আমরা খুঁজে বের করতে চাই।
- Products[ProductID]: এটি সেই কলাম, যেখানে আমরা খোঁজ নেব Sales[ProductID] এর মান অনুসারে।
এই ফাংশনটি Sales টেবিলের ProductID কলামের জন্য Products টেবিলের ProductName কলামের মান ফেরত দিবে।
একাধিক শর্তের জন্য LOOKUPVALUE ব্যবহার করা
LOOKUPVALUE ফাংশনটি একাধিক শর্তের ভিত্তিতেও কাজ করতে পারে, অর্থাৎ, আপনি একাধিক কলামকে খুঁজে বের করতে শর্ত যোগ করতে পারেন। উদাহরণস্বরূপ, ধরুন Sales টেবিলে ProductID এবং Region আছে, এবং Products টেবিলে ProductID এবং RegionName আছে। আপনি যদি ProductID এবং Region এর ভিত্তিতে RegionName খুঁজে বের করতে চান, তবে আপনি LOOKUPVALUE ফাংশনটি ব্যবহার করতে পারেন:
উদাহরণ ২: একাধিক শর্তের জন্য LOOKUPVALUE
RegionName = LOOKUPVALUE(Products[RegionName], Products[ProductID], Sales[ProductID], Products[Region], Sales[Region])
এখানে:
- Products[RegionName]: এটি সেই কলাম, যার মান আমরা খুঁজে বের করতে চাই।
- Products[ProductID] এবং Products[Region]: এই কলামগুলি অনুসারে খোঁজা হবে।
এই ফাংশনটি Sales টেবিলের ProductID এবং Region কলামের জন্য Products টেবিলের RegionName কলামের মান ফেরত দিবে।
LOOKUPVALUE এর সুবিধা
- নির্দিষ্ট ডেটা অনুসন্ধান করা: LOOKUPVALUE ফাংশনটি ব্যবহার করে আপনি একটি নির্দিষ্ট কলামের ভিত্তিতে অন্য একটি কলামের মান দ্রুত খুঁজে পেতে পারেন, যা বিশেষভাবে ব্যবসায়িক বিশ্লেষণের জন্য উপকারী।
- একাধিক শর্ত ব্যবহার: একাধিক শর্তের ভিত্তিতে মান অনুসন্ধান করা যায়, যা VLOOKUP বা INDEX/MATCH এর তুলনায় বেশি নমনীয়।
- ডেটার মধ্যে সম্পর্ক স্থাপন: যদি আপনার একাধিক টেবিল থাকে এবং আপনি তাদের মধ্যে সম্পর্ক তৈরি করতে চান, তবে LOOKUPVALUE ফাংশনটি উপযুক্ত টুল হতে পারে।
LOOKUPVALUE এর সীমাবদ্ধতা
- একাধিক ম্যাচ: যদি আপনার search_column-এ একাধিক মিল পাওয়া যায়, তবে LOOKUPVALUE শুধুমাত্র প্রথম মিলের মান ফেরত দেয়। তাই এটি নিশ্চিত করতে হবে যে search_column-এ প্রতিটি মানের জন্য শুধুমাত্র একটি একক মেলে।
- পারফরম্যান্স: বড় ডেটা সেটে LOOKUPVALUE ফাংশনটি কিছুটা ধীর গতিতে কাজ করতে পারে, কারণ এটি প্রতিবার একটি কলামের মান খুঁজে বের করতে ডেটার মধ্যে সার্চ করে।
সারাংশ
LOOKUPVALUE ফাংশনটি DAX-এর একটি শক্তিশালী টুল, যা একটি কলামের ভিত্তিতে অন্য কলামের মান খুঁজে বের করতে ব্যবহৃত হয়। এটি একাধিক শর্ত এবং সম্পর্ক ভিত্তিক ডেটা অনুসন্ধানে অত্যন্ত কার্যকরী। আপনি যখন Power BI, Power Pivot, বা SQL Server Analysis Services (SSAS)-এ ডেটা মডেলিং এবং বিশ্লেষণ করেন, তখন LOOKUPVALUE ফাংশনটি আপনাকে দ্রুত ডেটা লুকআপ এবং সম্পর্কিত মানগুলি বের করতে সাহায্য করবে।
LOOKUPVALUE ফাংশনটি ব্যবহারের মাধ্যমে আপনার ডেটা মডেল আরও জটিল এবং কার্যকরী হতে পারে, যেখানে একাধিক টেবিলের মধ্যে সম্পর্ক স্থাপন এবং ডেটার দ্রুত বিশ্লেষণ করা সহজ হয়।
Read more